package com.wy._05Random.Enum;

/**
 * 片段的枚举。每一个片段的枚举，都可以放在这里，然后其他组合从这个里面调用就行了。
 * <p>
 * <p>
 * <p>
 * 从非常大的角度来看这么写挺合适的，但是会无故添加一些中间层的冗余，有些没用，柑橘，  要不要这么写，再研究研究，再说。
 *
 * 在这儿可以重复，是可以重复的。！！！
 */
public enum UnicodeFragmentEnum {
    //汉字
    Basic_Chinese_Character(new UnicodeFragment("Basic Chinese character", 0x4E00, 0x9FA5)),

    Basic_Chinese_Character_Supplement(new UnicodeFragment("Basic Chinese character supplement", 0X9FA6, 0X9FFF)),

    Extension_A(new UnicodeFragment("Extension A", 0X3400, 0X4DBF)),

    Extension_B(new UnicodeFragment("Extension B", 0X20000, 0X2A6DF)),

    Extension_C(new UnicodeFragment("Extension C", 0X2A700, 0X2B739)),

    Extension_D(new UnicodeFragment("Extension D", 0X2B740, 0X2B81D)),

    Extension_E(new UnicodeFragment("Extension E", 0X2B820, 0X2CEA1)),

    Extension_F(new UnicodeFragment("Extension F", 0X2CEB0, 0X2EBE0)),

    Extension_G(new UnicodeFragment("Extension G", 0X30000, 0X3134A)),

    Extension_H(new UnicodeFragment("Extension H", 0X31350, 0X323AF)),

    //英文
    Capital_Letter(new UnicodeFragment("Capital letter", 65, 90)),

    Lowercase_Letter(new UnicodeFragment("Lowercase letter", 97, 122));

    private UnicodeFragment unicodeFragment;

    UnicodeFragmentEnum(UnicodeFragment unicodeFragment) {
        this.unicodeFragment = unicodeFragment;
    }

    public UnicodeFragment getUnicodeFragment() {
        return unicodeFragment;
    }
}
